import request from '@/config/axios'

// 标签管理 VO
export interface SourceTagVO {
  id: number // 主键
  tagName: string // 标签名称
  tagCode: string // 标签编码
  parentId: number // 上级id
  tagDesc: string // 标签描述
  publicStatus: number // 是否公开0 否  1 是
}

// 标签管理 API
export const SourceTagApi = {
  // 查询标签管理分页
  getSourceTagPage: async (params: any) => {
    return await request.get({ url: `/dr/source-tag/page`, params })
  },

  // 查询标签管理详情
  getSourceTag: async (id: number) => {
    return await request.get({ url: `/dr/source-tag/get?id=` + id })
  },

  // 新增标签管理
  createSourceTag: async (data: SourceTagVO) => {
    return await request.post({ url: `/dr/source-tag/create`, data })
  },

  // 修改标签管理
  updateSourceTag: async (data: SourceTagVO) => {
    return await request.put({ url: `/dr/source-tag/update`, data })
  },

  // 删除标签管理
  deleteSourceTag: async (id: number) => {
    return await request.delete({ url: `/dr/source-tag/delete?id=` + id })
  },

  // 导出标签管理 Excel
  exportSourceTag: async (params) => {
    return await request.download({ url: `/dr/source-tag/export-excel`, params })
  },
}
